package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

public interface MicroSmartMoHeManagerService {
    JSONObject getHelpList(String townNumber,
                           String villageNumber,
                           String beginDate,
                           String endDate,
                           String iDCardNumber,
                           String status,
                           int pageNum,
                           int pageSize);

    JSONObject getHelpListDetail(String applicationSerialNumber);

    JSONObject getLivelihoodDemandsList(String townNumber, String villageNumber,String processorId,
                                        String beginDate, String endDate, String status,String ratingStatus,String parentCategorySerialNumber, int pageNum, int pageSize);

    JSONObject getLivelihoodDemandsDetail(String complaintId);

    JSONObject getVillagerComplainsList(String townNumber, String villageNumber, String beginDate, String endDate, String replyStatus, int pageNum, int pageSize);

    JSONObject getVillagerComplainsDetail(String complaintId);

    JSONObject getPatrolCheckInList(String iDCardNumber, String beginDate, String endDate, String status, int pageNum, int pageSize);

    JSONObject getPatrolCheckInDetail(String taskPlanSerialNumber);

    List<JSONObject> getPatrolResultDetailGridList(String resultMainSerialNumber);

    JSONObject getPatrolResultMainGridList(String taskPlanSerialNumber, int pageNum, int pageSize);

    JSONObject getMyPatrolBorderList(String iDCardNumber, String beginDate, String endDate,String status, int pageNum, int pageSize);

    List<JSONObject> getMyPatrolBorderListNoPage(String iDCardNumber);

    JSONObject getMyPatrolBorderCalendar(String iDCardNumber, String year, String month, String beginDate, String endDate);

    JSONObject getMyPatrolBorderDetail(String taskPlanSerialNumber);

    List<JSONObject> getMyWillDoList(String iDCardNumber,String townNumber,String villageNumber, String beginDate, String endDate, String status);

    List<JSONObject> getComplaintsCategoriesFirstLevel(String iDCardNumber);

    List<JSONObject> getDeviceEnvironmentInformation(String iDCardNumber, String townNumber, String villageNumber);

    JSONObject getGarbageEnvironmentInformation(String iDCardNumber, String townNumber, String villageNumber, int pageNum, int pageSize);

    JSONObject getGarbageEnvironmentInformationDetail(String equipmentTaskDetailSerialNumber);
}
